package TestDemo10;

public class Test {
    public static void main(String[] args) {
        B b=new B();
        int num=b.getValue();
        System.out.println(num);
    }
        static class A {
            protected int value;

            public A(int v) {
                setValue(v);
            }

            public void setValue(int value) {
                this.value = value;
            }

            public int getValue() {
                try {
                    value++;
                    return value;
                } catch (Exception e) {
                    System.out.println(e.toString());
                } finally {
                    this.setValue(value);
                    System.out.println(value);
                }
                return value;
            }
        }
        static class B extends A {
            public B() {
                super(5);
                setValue(getValue() - 3);
            }

            public void setValue(int value) {
                super.setValue(2 * value);
            }
        }
    }

